Ontology Support for Abstraction Layer Modularization
نویسندگان
چکیده
Abstraction layers have been widely used to increase the portability of a software system by hiding the implementation details of underlying resources (e.g., OS, hardware, and reusable libraries). Abstraction layers have also been adopted in Software Product Lines (SPLs), which assist in the creation of a family of products by reusing common core assets and managing variants in a family domain. An abstraction layer provides transparent and unified access to the APIs of underlying resources. Abstraction layer APIs are modularizd by generalizing the APIs of underlying resources based on semantic similarity across common resources. Thus, an abstraction layer inherently needs to handle the semantic variants of the underlying APIs. However, the lack of a systematic approach for evolving an abstraction layer in accordance with the evolution of underlying resources may restrict its usage. This paper describes an approach toward ontology-based feature modeling to build and maintain the abstraction layer in a modularized and systematic way. The combination of ontologies and feature modeling can assist in modularizing abstraction layers by identifying the semantic similarities in APIs and provide insight into the variability of the underlying resources. Keywords; Software Product Lines, Abstraction Layer, Ontology, Feature model, Model-Driven Engineering
منابع مشابه
I3OM - An Iterative, Incremental and Interactive Approach for Ontology Navigation based on Ontology Modularization
Although ontologies are used to describe a specific domain of interest, they can grow in size exponentially, compromising their usage. Furthermore, current ontology engineering tools do not effectively support the data/information visualization and navigation described through large ontologies. To address these issues, we claim that the experience and results of navigating/browsing ontology-des...
متن کاملoutputs Modularization : a key for the dynamic selection of rel - evant knowledge components
Ontology selection is crucial to support knowledge reuse on the ever increasing Semantic Web. However, applications that rely on reusing existing knowledge often require only relevant parts of existing ontologies rather than entire ontologies. In this paper we investigate how modularization can be integrated with ontology selection techniques. Our contribution is twofold. On the one hand we ext...
متن کاملTowards an Ontology for Process Monitoring and Mining
Business Process Analysis (BPA) aims at monitoring, diagnosing, simulating and mining enacted processes in order to support the analysis and enhancement of process models. An effective BPA solution must provide the means for analyzing existing e-businesses at three levels of abstraction: the business level, the process level and the IT level. BPA requires semantic information that spans these l...
متن کاملModularization: a Key for the Dynamic Selection of Relevant Knowledge Components
Ontology selection is crucial to support knowledge reuse on the ever increasing Semantic Web. However, applications that rely on reusing existing knowledge often require only relevant parts of existing ontologies rather than entire ontologies. In this paper we investigate how modularization can be integrated with ontology selection techniques. Our contribution is twofold. On the one hand we ext...
متن کاملProposal of a New Approach for Ontology Modularization
Ontologies have established themselves as a powerful tool to enable knowledge sharing, and a growing number of applications have benefited from the use of ontologies as a means to achieve semantic interoperability among heterogeneous, distributed systems [1]. With the evolution of cooperative and distributed systems, and the emergence of the semantic Web, ontologies have become an indispensable...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010